#!/usr/bin/python
# -*- encoding: UTF-8 -*-

from __future__ import print_function

import os
import sys
import time

import ascensores
import controlador
import scada_gtk

if __name__ == "__main__":
    e = Edificio('E1',10)

    ev = EdificioVistaGtk(3)

    for i in xrange(3):
        a = Ascensor("A"+str(i+1), 0.2, 3*85, piso = 0)
        a.registrar(Alarma(ev.ascensor[i],10))
        e.agregar_ascensor(a)

    e.start()    
    
    personas = [ Persona('P1', e,  1, 0), Persona('P2', e, 5, 2), Persona('P3', e,  3, 0) ]

    for p in personas:
        p.daemon = True
        p.start()

    # Creo otra persona que quiere usar el ascensor.
    time.sleep(3)
    otro = Persona('P4', e,4,5)
    otro.daemon = True
    otro.start()

    # GTK.
    Gdk.threads_init()
    Gtk.main()

    # Presionar cualquier tecla para destruir todo.
    print ('MAIN: Terminando ascensores.')
    for a in e.ascensores:
        a.detener = True

    print ('MAIN: Terminando edificio.')
    e.detener = True
    
    print ('MAIN: Terminado.')
